﻿/*******************************************************
* Copyright (c) 2018-2088, By XuXiang all rights reserved.
*
* FileName: FightDefine.h
* Summary: 战斗模块定义。
*
* Author: XuXiang
* Date: 2024-06-01 14:27
*******************************************************/

#ifndef __FightDefine_h__
#define __FightDefine_h__

namespace Competition
{
    //战斗事件301-399
    enum FightEvent
    {
        //玩家进入 i1:用户编号
        EID_FIGHT_IN = 301,

        //玩家离开 i1:用户编号
        EID_FIGHT_OUT = 302,

        //战斗结束 p1:战斗结果
        EID_FIGHT_END = 303,
    };

    //战斗玩家状态
    enum FightPlayerState
    {
        //未战斗
        FPS_NONE = 0,

        //正常战斗
        FPS_NORMAL = 1,

        //掉线中
        FPS_OUTLINE = 2,

        //已退出
        FPS_QUIT = 3,
    };

    //战斗组状态
    enum FightGroupState
    {
        //未战斗
        FGS_NONE = 0,

        //选角色
        FGS_SELECT_ROLE = 1,

        //战斗加载
        FGS_LOADING = 2,

        //战斗中
        FGS_FIGHTING = 3,

        //已结束
        FGS_END = 4,
    };

    //阵营类型
    enum BelongCamp
    {
        //无
        None = 0,

        //红色阵营
        Red = 1,

        //蓝色阵营
        Blue = 2,

        //与其它阵营都敌对
        Enemy = 3,
    };

	//操作类型。
    enum OperateType
    {
        //移动。
        OPT_MOVE = 1,

        //释放技能。
        OPT_CAST_SKILL = 2,

        //技能按下。
        OPT_SKILL_PRESS = 3,

        //技能按下后移动。
        OPT_SKILL_MOVE = 4,

        //技能松开。
        OPT_SKILL_RELEASE = 5,

        //升级技能。
        OPT_UPGRADE_SILL= 6,

        //购买道具。
        OPT_BUY_ITEM = 7,
    };
}

#endif